A modern, full-stack web application for tech repair service management
Live Demo β’ Features β’ Tech Stack β’ Getting Started
Biggest Alpha is a comprehensive tech repair service platform that enables customers to book repairs, track their device status, and manage their service requests. The platform includes a full-featured admin dashboard for managing repairs, customers, and service operations.
Author: AHMED OLAYINKA
- π― Repair Booking System - Easy-to-use form for scheduling device repairs
- π± Multi-Device Support - Smartphone, Laptop, Tablet, Smart Watch, and custom devices
- π Repair Tracking - Real-time status tracking with unique confirmation codes
- π Service Catalog - Dynamic service listings with detailed descriptions
- π³ Membership Plans - Silver, Gold, and Consultation tiers
- π§ Email Notifications - Automated confirmation and status update emails
- π± Responsive Design - Fully optimized for mobile, tablet, and desktop
- ποΈ Admin Dashboard - Comprehensive overview of all repairs and customers
- π Repair Management - Update status, add notes, and manage workflow
- π₯ Customer Management - View customer history and search functionality
- π Status Tracking - Track repairs through: Received β In Progress β Ready for Pickup β Completed
- π Secure Authentication - Protected admin routes with Supabase Auth
- Framework: Next.js 15.5.7 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui (Radix UI primitives)
- Animations: Framer Motion
- Form Handling: React Hook Form + Zod validation
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Email Service: Resend API & Nodemailer
- API Routes: Next.js API Routes & Server Actions
- Package Manager: npm
- Linting: ESLint
- Type Checking: TypeScript
- Version Control: Git
- Node.js 18+ and npm
- Supabase account (for database)
- Resend API key (for email) or SMTP credentials
-
Clone the repository
git clone https://github.com/Fixit123/Biggestalpha_webapp.git cd Biggestalpha_webapp -
Install dependencies
npm install
-
Set up environment variables
Create a
.env.localfile in the root directory:# Supabase NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key # Email (Resend) RESEND_API_KEY=your_resend_api_key RESEND_FROM_EMAIL=noreply@yourdomain.com # Email (Alternative - SMTP) SMTP_HOST=smtp.example.com SMTP_PORT=587 SMTP_USER=your_email@example.com SMTP_PASS=your_password SMTP_FROM=noreply@yourdomain.com # Site URL NEXT_PUBLIC_SITE_URL=https://yourdomain.com
-
Run the development server
npm run dev
-
Open your browser
Navigate to http://localhost:3000
Biggestalpha_webapp/
βββ app/ # Next.js App Router
β βββ about/ # About page
β βββ admin/ # Admin dashboard
β β βββ customers/ # Customer management
β β βββ repairs/ # Repair management
β β βββ settings/ # Admin settings
β βββ api/ # API routes
β β βββ book-repair/ # Booking endpoint
β β βββ contact/ # Contact form
β β βββ repairs/ # Repair status updates
β βββ book-repair/ # Booking page
β βββ contact/ # Contact page
β βββ services/ # Services listing
β βββ track/ # Repair tracking
β βββ components/ # Page-specific components
βββ components/ # Reusable components
β βββ ui/ # shadcn/ui components
β βββ ... # Custom components
βββ utils/ # Utility functions
β βββ supabase.ts # Supabase client
β βββ send-email.ts # Email utilities
β βββ email-templates.ts
βββ types/ # TypeScript types
βββ public/ # Static assets
βββ styles/ # Global styles
This application implements comprehensive security measures:
- β Next.js 15.5.7 - Latest patched version (CVE-2025-55182 fixed)
- β HTTP Security Headers - HSTS, CSP, X-Frame-Options, and more
- β Input Validation - Zod schema validation on all forms
- β Secure Authentication - Supabase Auth with protected routes
- β Environment Variables - Sensitive data stored securely
- β Type Safety - Full TypeScript coverage
# Development
npm run dev # Start development server
# Production
npm run build # Build for production
npm run start # Start production server
# Code Quality
npm run lint # Run ESLint- Home (
/) - Landing page with featured services - Services (
/services) - Complete service catalog - Book Repair (
/book-repair) - Repair booking form - Track Repair (
/track) - Status tracking with confirmation code - Membership (
/membership) - Membership plans and pricing - Contact (
/contact) - Contact form - About (
/about) - About page - Admin Dashboard (
/admin) - Admin panel (protected)
repair_bookings- Customer repair requestsservices- Available repair servicesstatus_history- Repair status change history
- Push your code to GitHub
- Import project in Vercel
- Add environment variables
- Deploy!
The project is configured for Vercel deployment with automatic builds.
# Build image
docker build -t biggest-alpha .
# Run container
docker run -p 3000:3000 biggest-alphaContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is private and proprietary.
AHMED OLAYINKA
- GitHub: @Fixit123
- Project: Biggestalpha_webapp
- Live Site: biggestalpha-webapp.vercel.app
- Next.js - The React Framework
- Supabase - Open source Firebase alternative
- shadcn/ui - Beautifully designed components
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library
Built with β€οΈ by AHMED OLAYINKA
β Star this repo if you find it helpful!